import { MONTH_NAMES_SHORT } from "../../../src/js/utils/date-utils";

// Composite Chart
// ================================================================================
const reportCountList = [
	152,
	222,
	199,
	287,
	534,
	709,
	1179,
	1256,
	1632,
	1856,
	1850,
];

export const lineCompositeData = {
	labels: [
		"2007",
		"2008",
		"2009",
		"2010",
		"2011",
		"2012",
		"2013",
		"2014",
		"2015",
		"2016",
		"2017",
	],

	yMarkers: [
		{
			label: "Average 100 reports/month",
			value: 1200,
			options: { labelPos: "left" },
		},
	],

	datasets: [
		{
			name: "Events",
			values: reportCountList,
		},
	],
};

export const fireball_5_25 = [
	[4, 0, 3, 1, 1, 2, 1, 1, 1, 0, 1, 1],
	[2, 3, 3, 2, 1, 3, 0, 1, 2, 7, 10, 4],
	[5, 6, 2, 4, 0, 1, 4, 3, 0, 2, 0, 1],
	[0, 2, 6, 2, 1, 1, 2, 3, 6, 3, 7, 8],
	[6, 8, 7, 7, 4, 5, 6, 5, 22, 12, 10, 11],
	[7, 10, 11, 7, 3, 2, 7, 7, 11, 15, 22, 20],
	[13, 16, 21, 18, 19, 17, 12, 17, 31, 28, 25, 29],
	[24, 14, 21, 14, 11, 15, 19, 21, 41, 22, 32, 18],
	[31, 20, 30, 22, 14, 17, 21, 35, 27, 50, 117, 24],
	[32, 24, 21, 27, 11, 27, 43, 37, 44, 40, 48, 32],
	[31, 38, 36, 26, 23, 23, 25, 29, 26, 47, 61, 50],
];
export const fireball_2_5 = [
	[22, 6, 6, 9, 7, 8, 6, 14, 19, 10, 8, 20],
	[11, 13, 12, 8, 9, 11, 9, 13, 10, 22, 40, 24],
	[20, 13, 13, 19, 13, 10, 14, 13, 20, 18, 5, 9],
	[7, 13, 16, 19, 12, 11, 21, 27, 27, 24, 33, 33],
	[38, 25, 28, 22, 31, 21, 35, 42, 37, 32, 46, 53],
	[50, 33, 36, 34, 35, 28, 27, 52, 58, 59, 75, 69],
	[54, 67, 67, 45, 66, 51, 38, 64, 90, 113, 116, 87],
	[84, 52, 56, 51, 55, 46, 50, 87, 114, 83, 152, 93],
	[73, 58, 59, 63, 56, 51, 83, 140, 103, 115, 265, 89],
	[106, 95, 94, 71, 77, 75, 99, 136, 129, 154, 168, 156],
	[81, 102, 95, 72, 58, 91, 89, 122, 124, 135, 183, 171],
];
export const fireballOver25 = [
	// [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
	[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
	[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0],
	[1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0],
	[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2],
	[3, 2, 1, 3, 2, 0, 2, 2, 2, 3, 0, 1],
	[2, 3, 5, 2, 1, 3, 0, 2, 3, 5, 1, 4],
	[7, 4, 6, 1, 9, 2, 2, 2, 20, 9, 4, 9],
	[5, 6, 1, 2, 5, 4, 5, 5, 16, 9, 14, 9],
	[5, 4, 7, 5, 1, 5, 3, 3, 5, 7, 22, 2],
	[5, 13, 11, 6, 1, 7, 9, 8, 14, 17, 16, 3],
	[8, 9, 8, 6, 4, 8, 5, 6, 14, 11, 21, 12],
];

export const barCompositeData = {
	labels: MONTH_NAMES_SHORT,
	datasets: [
		{
			name: "Over 25 reports",
			values: fireballOver25[9],
		},
		{
			name: "5 to 25 reports",
			values: fireball_5_25[9],
		},
		{
			name: "2 to 5 reports",
			values: fireball_2_5[9],
		},
	],
};

// Demo Chart multitype Chart
// ================================================================================
export const typeData = {
	labels: [
		"12am-3am",
		"3am-6am",
		"6am-9am",
		"9am-12pm",
		"12pm-3pm",
		"3pm-6pm",
		"6pm-9pm",
		"9pm-12am",
	],

	yMarkers: [
		{
			label: "Marker",
			value: 43,
			options: { labelPos: "left" },
			// type: 'dashed'
		},
	],

	yRegions: [
		{
			label: "Region",
			start: -10,
			end: 50,
			options: { labelPos: "right" },
		},
	],

	datasets: [
		{
			name: "Some Data",
			values: [18, 40, 30, 35, 8, 52, 17, -4],
			axisPosition: "right",
			chartType: "bar",
		},
		{
			name: "Another Set",
			values: [30, 50, -10, 15, 18, 32, 27, 14],
			axisPosition: "right",
			chartType: "bar",
		},
		{
			name: "Yet Another",
			values: [15, 20, -3, -15, 58, 12, -17, 37],
			chartType: "line",
		},
	],
};

export const trendsData = {
	labels: [
		1967,
		1968,
		1969,
		1970,
		1971,
		1972,
		1973,
		1974,
		1975,
		1976,
		1977,
		1978,
		1979,
		1980,
		1981,
		1982,
		1983,
		1984,
		1985,
		1986,
		1987,
		1988,
		1989,
		1990,
		1991,
		1992,
		1993,
		1994,
		1995,
		1996,
		1997,
		1998,
		1999,
		2000,
		2001,
		2002,
		2003,
		2004,
		2005,
		2006,
		2007,
		2008,
		2009,
		2010,
		2011,
		2012,
		2013,
		2014,
		2015,
		2016,
	],
	datasets: [
		{
			values: [
				132.9,
				150.0,
				149.4,
				148.0,
				94.4,
				97.6,
				54.1,
				49.2,
				22.5,
				18.4,
				39.3,
				131.0,
				220.1,
				218.9,
				198.9,
				162.4,
				91.0,
				60.5,
				20.6,
				14.8,
				33.9,
				123.0,
				211.1,
				191.8,
				203.3,
				133.0,
				76.1,
				44.9,
				25.1,
				11.6,
				28.9,
				88.3,
				136.3,
				173.9,
				170.4,
				163.6,
				99.3,
				65.3,
				45.8,
				24.7,
				12.6,
				4.2,
				4.8,
				24.9,
				80.8,
				84.5,
				94.0,
				113.3,
				69.8,
				39.8,
			],
		},
	],
};

export const moonData = {
	names: ["Ganymede", "Callisto", "Io", "Europa"],
	masses: [14819000, 10759000, 8931900, 4800000],
	distances: [1070.412, 1882.709, 421.7, 671.034],
	diameters: [5262.4, 4820.6, 3637.4, 3121.6],
};